/***********************************************************************************************
 * File Name   :	windows_13_wizard.c
 * Programmer  : 	kmist
 * Start Date  : 	11/6/2020
 * Last Update : 	11/6/2020
 *----------------------------------------------------------------------------------------------
 *Functions:
 *	    void win13_wizard_display(void)					//引导界面显示接口
 *   uint8_t win13_wizard_btn_select(void *arg)			//select
 *	 uint8_t win13_wizard_btn_enter(void *arg)			//enter
 *	 uint8_t win13_wizard_btn_exit(void *arg)			//exit
 ***********************************************************************************************/
#include "user_extern.h"

static uint8_t sub_index = 0;

/*********************************************************************
 *  名称： win13_wizard_display
 *  功能： 引导界面显示接口
 *  参数： void
 *  返回值：void
 ********************************************************************/
uint8_t win13_wizard_display(void)
{
    uint8_t win_ret = WINDOWS_STATUS_DIS_ONLY;
    ui.draw_sys_title(const_wizard_titel);
    if (sub_index == 0)
    {
        oled.show_string(32, 22, T(const_select_left), STR_SIZE_16, 1);
        oled.show_string(88, 22, T(const_select_right), STR_SIZE_16, 1);
    }
    else
    {
        oled.show_string(28, 40, T(const_select_left), STR_SIZE_16, 1);
        oled.show_string(92, 40, T(const_select_right), STR_SIZE_16, 1);
    }

    //x1 = 48; x2 = 44 后期代码固定替换
    oled.show_string(48, 22, T(const_wizard_wifi), STR_SIZE_16, 1);
    oled.show_string(44, 40, T(const_wizard_local), STR_SIZE_16, 1);
    //oled.show_string(POSITION_CENTER(const_wizard_wifi, 16), pos_y1, (const uint8_t *)const_wizard_wifi, 16, 1);
    //oled.show_string(POSITION_CENTER(const_wizard_local, 16), pos_y2, (const uint8_t *)const_wizard_local, 16, 1);
    return win_ret;
}

/*********************************************************************
 *  名称： win13_wizard_btn_select
 *  功能： 闹钟配置 界面 选择按钮触发，切换下一个可选项
 *  参数： void
 *  返回值：0
 ********************************************************************/
uint8_t win13_wizard_btn_select(void *arg)
{
    sub_index++;
    if (sub_index > 1)
        sub_index = 0;
    return 0;
}

/*********************************************************************
 *  名称： win13_wizard_btn_enter
 *  功能： 闹钟配置 界面 确定按钮触发，触发当前选项
 *  参数： void
 *  返回值：0
 ********************************************************************/
uint8_t win13_wizard_btn_enter(void *arg)
{
    Dsystem.windows_sub_id = WIN_SUI_WIZARD_WIFI + sub_index;
    sub_index = 0;
    if (Dsystem.windows_sub_id == WIN_SUI_WIZARD_LOCAL)
    {
        mtime.g_time.tm_year = 2020;
        mtime.g_time.tm_mon = 01;
        mtime.g_time.tm_mday = 01;
        mtime.g_time.tm_hour = 0;
        mtime.g_time.tm_min = 0;
        mtime.g_time.tm_sec = 0;
        Dsystem.ui_frame_time = 500;
    }
    return WINDOWS_STATUS_INIT;
}

/*********************************************************************
 *  名称： win13_wizard_btn_exit
 *  功能： 闹钟配置 界面 退出按钮触发，保存配置，返回上一页
 *  参数： void
 *  返回值：WINDOWS_STATUS_INIT 下一次显示状态
 ********************************************************************/
uint8_t win13_wizard_btn_exit(void *arg)
{
    return WINDOWS_STATUS_DIS_ONLY;
}
